package com.mytijian.exception;

import java.util.Random;

/**
 * BizSystemException为业务系统异常，Servcie层对底层运行时异常的统一封装，这类异常一般需要捕捉并记录log，比如数据库的主键冲突、
 * sql语句错误等。业务系统异常统一使用BizSystemException，封装底层的运行时异常，防止底层异常污染上层调用，
 * 防止Dubbo框架强转RuntimeException抛给客户端。
 *
 * @create 2017年4月19日 下午5:11:22
 * @author tangyi
 * @version
 */
public class BizSystemException extends AppException {

    private static final long serialVersionUID = 3726139267690770322L;
    /**
     * 异常描述信息
     */
    private String            message;

    /**
     * 随机码
     */
    private int randomCode = new Random().nextInt(1000000);
    
    public BizSystemException() {
        super();
    }

    public BizSystemException(ErrorInfo errorInfo, Throwable e) {
        super(errorInfo, e);
        this.message = errorInfo.getErrorMsg();
    }

    public int getRandomCode() {
        return randomCode;
    }

    public void setRandomCode(int randomCode) {
        this.randomCode = randomCode;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}
